package cn.doublefloat.crm.project.system.service;

import cn.doublefloat.crm.project.system.domain.Resource;
import cn.doublefloat.crm.project.system.domain.vo.ResourceListVo;
import cn.doublefloat.crm.project.system.domain.vo.ResourceRightVo;
import cn.doublefloat.crm.project.system.domain.vo.ResourceVo;
import cn.doublefloat.crm.project.system.domain.vo.UserVo;

import java.util.List;

/**
 * TODO
 *
 * @author 李广帅
 * @version 1.0
 * @date 2021/3/26 8:00 下午
 */

public interface ResourceService {

    /**
     * 根据条件查询资源信息
     *
     * @param resource 条件
     * @return 结果
     */
    List<ResourceVo> queryResource(Resource resource);

    /**
     *
     * @param userVo
     * @return
     */
    List<ResourceVo> findResource(UserVo userVo);

    /**
     *
     * @return
     */
    List<ResourceListVo> findResourceList();

    /**
     *
     * @param r
     * @return
     */
    int saveResource(Resource r);

    /**
     *
     * @param id
     * @return
     */
    Resource findById(Long id);

    /**
     *
     * @param ids
     * @return
     */
    int deleteResource(Long[] ids);

    /**
     *
     * @param id
     * @return
     */
    List<ResourceVo> findRightList(Long id);
}
